//const readline = require("readline");
//const rl = readline.createInterface({
//    input: process.stdin,
//    output: process.stdout
//});
//let n;
//let initArr = [];
//rl.on("line", (line)=>{
//
//})

    function decompressString(input) {
        // 定义正则表达式：匹配最内层的 "数字[字母]" 模式
        const regex = /(\d+)\[([a-z]+)\]/;

        // 不断查找和替换，直到没有可匹配的模式
        while (regex.test(input)) {
            input = input.replace(regex, (_, num, str) => str.repeat(Number(num)));
        }

        return input; // 返回最终解压的字符串
    }

// 测试用例
console.log(decompressString("3[k]2[mn]")); // 输出: "kkkmnmn"
console.log(decompressString("3[m2[c]]")); // 输出: "mccmccmcc"
console.log(decompressString("2[a3[b]c]")); // 输出: "abbcbabbcbc"
console.log(decompressString("10[a]")); // 输出: "aaaaaaaaaa"
console.log(decompressString("2[abc]3[cd]ef")); // 输出: "abcabccdcdcdef"
